Нам нужно будет создать документ, изменить флаг выписки документа. У нас есть
документ основание. Вот по его номеру мы и создадим объект. Есть функция поиска
по номеру.
НайтиПоНомеру Синтаксис: Параметры: Возвращаемое значение: Описание: Ищем. Кстати я на ошибку поиска не проверяю. Ведь документ создается на
основании и значит он есть. Но вы можете проверять, мало ли что бывает. Но пока мы просто нашли документ и изменили его шапку. А нужно документ еще и
записать. Читаем дальше.
Найти документ по номеру.
НайтиПоНомеру(<Номер>, <Дата>,
<ИдентВида>)
Англоязычный синоним:
FindByNum
<Номер> Строковое выражение, содержащее значение
номера искомого документа.
<Дата> Выражение типа
«дата».
<ИдентВида> Необязательный параметр. Строковое выражение,
содержащее идентификатор вида документа или идентификатор Нумератора.
Число 1 — если действие выполнено (документ
найден);
Число 0 — если действие не выполнено.
Метод НайтиПоНомеру позиционирует документ по номеру. В
качестве второго параметра задается любая дата из диапазона, в котором нужно
искать документ с данным номером. Поиск зависит от выбранного в конфигураторе
способа уникальности номеров (по месяцу, году и др.).
Метод может быть
использован для объекта Документ общего вида, тогда для поиска нужно указать в
параметре <ИдентВида> идентификатор вида документа или идентификатор
Нумератора.
Данный метод может использоваться только для объектов, созданных
функцией СоздатьОбъект.
Процедура ВводНаОсновании(ДокОсн)
...............
Если ДокОсн.ВыпискаОснования = 0 Тогда
Док = СоздатьОбъект("Документ.Док1");
Док.НайтиПоНомеру(ДокОсн.НомерДок,Дата(0));
Док.ВыпискаОснования=1;
ДатаДок=ДокОсн.ДатаДок;
Иначе
..............
КонецПроцедуры